package com.saver.modules.sys.service;

import com.saver.common.db.JdbcTool;
import com.saver.common.utils.PageUtils;
import com.saver.common.utils.Query;
import com.saver.common.utils.R;
import com.saver.modules.sys.dao.SysErrorLogDao;
import com.saver.modules.sys.entity.SysErrorLogEntity;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Date;
import java.util.Map;

@Service
public class SysErrorLogService {

    @Autowired
    private JdbcTool jdbcTool;

    @Autowired
    private SysErrorLogDao sysErrorLogDao;


    public R queryPage(Map<String, Object> map) {
        Object sidx = map.get("sidx");
        Object order = map.get("order");
        if ("".equals(sidx) && "".equals(order)) {
            map.put("sidx", "t.time");
            map.put("order", "desc");
        }
        Query query = new Query(map);
        PageUtils pageUtils = jdbcTool.queryPage("select * from sys_error_log t", query);
        return R.ok().put("page", pageUtils);
    }

    public R save(SysErrorLogEntity errorLogEntity, Long userId) {
        errorLogEntity.setUserId(userId);
        errorLogEntity.setTime(new Date());
        sysErrorLogDao.save(errorLogEntity);
        return R.ok();
    }
}
